import { defineStore } from "pinia";
import piniaPersistConfig from "@/store/helper/persist";

export const useGlobalStore = defineStore({
  id: "frame-global",
  state: () => ({
    // element 组件大小
    // assemblySize: "default",
    // 当前系统语言
    // language: null,
    // 当前页面是否全屏
    maximize: false,
    // 主题颜色
    // primary: DEFAULT_PRIMARY,
    // 深色模式
    // isDark: false,
    // 灰色模式
    // isGrey: false,
    // 折叠菜单
    isCollapse: false,
    // 标签页
    tabs: true,
    // 标签页图标
    tabsIcon: true,
  }),
  actions: {
    // Set GlobalState
    setGlobalState(...args) {
      this.$patch({ [args[0]]: args[1] });
    },
  },
  persist: piniaPersistConfig("frame-global"),
});
